package com.credithc.customers.manager.client;

import com.credithc.baseserv.core.message.Message;
import com.credithc.customers.manager.ro.CompanyRo;
import com.credithc.customers.manager.ro.ProductRo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * 描 述: <br/>
 * 作 者: Jingbo Hu<br/>
 * 创 建：2019年08⽉20⽇<br/>
 * 版 本：v1.0.0<br>
 * <p>
 * 历 史: (版本) 作者 时间 注释 <br/>
 */
@FeignClient(name = "saas-server", serviceId = "saas-server")
public interface SaasClient {

    /**
     * 根据companyIds获取当前租户下所有的ProductId
     *
     * @param companyIds
     * @return
     */
    @PostMapping("/api/saas/v1/product/getProductsByCIds")
    Message<List<ProductRo>> getProductList(@RequestParam("companyIds") List<Integer> companyIds);

    @GetMapping("/api/saas/v1/cacheData")
    Message<List<CompanyRo>> getCacheData();
}
